﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.App.Input.Dao.HappyPlanDao
 * 类型：       快乐管家计划画面 数据库操作层
 * 功能说明：   快乐管家计划功能 检索 登录
 * 作者：       章 昕
 * 创建日期：   2007/11/05
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Commons.Db.Beans.Master;
using Shpm.App.Commons.Db.Beans.Inp;
using Shpm.App.Input.Bean;
using Shpm.App.Master.Bean;


/// <summary>
/// Summary description for HappyPlanDao
/// </summary>
namespace Shpm.App.Input.Dao
{
    public class HappyPlanDao : ShpmBaseDao
    {
        
        public HappyPlanDao() { }

        // 从数据字典中取得画面列表项内容
        public const string FIND_BY_CATALOG = "CommonDictionary.FindByCatalog";

        // 活动计划 list
        public const string LIST_HAPPY_PLAN = "HappyPlan.ListHappyPlan";

        // 活动计划 find
        public const string FIND_HAPPY_PLAN = "HappyPlan.FindHappyPlan";

        // 活动计划 insert
        public const string INSERT_HAPPY_PLAN = "HappyPlan.InsertHappyPlan";

        // 活动计划 update
        public const string UPDATE_HAPPY_PLAN = "HappyPlan.UpdateHappyPlan";

        // 活动计划 delete
        public const string DELETE_HAPPY_PLAN = "HappyPlan.DeleteHappyPlan";

        // 职员存在check
        public const string GET_EMPLOYEE = "CommonSearch.FindEmployee";

        // 职员职务check
        public const string GET_EMPLOYEE_JOB = "PersonEmployee.LstEmployee";
        // 主画面上读取已经完成的计划
        public const string LIST_HAPPY_PLAN_RIGHT = "HappyPlan.ListHappyPlanRight";
        // 主画面上读取可以报名的计划
        public const string LIST_HAPPY_PLAN_LEFT = "HappyPlan.ListHappyPlanLeft";
        /*
         *名称： FindByCatalog
         *功能： 取得数据字典列表对象。
         *参数： paramBean - 检索参数
         *返回： 数据字典列表 
         *说明： 从数据字典中取得画面列表项内容
        */
        public IList FindByCatalog(CommonDictionaryBean paramBean)
        {
            return base.QueryForList(FIND_BY_CATALOG, paramBean);
        }

        public IList ListHappyPlan(HappyPlanBean paramBean)
        {
            return base.QueryForList(LIST_HAPPY_PLAN, paramBean);
        }

        public IList ListHappyPlanRight(HappyPlanBean paramBean)
        {
            return base.QueryForList(LIST_HAPPY_PLAN_RIGHT, paramBean);
        }

        public IList ListHappyPlanLeft(HappyPlanBean paramBean)
        {
            return base.QueryForList(LIST_HAPPY_PLAN_LEFT, paramBean);
        }

        public HappyPlanBean FindHappyPlan(HappyPlanBean paramBean)
        {
            return (HappyPlanBean)base.QueryForObject(FIND_HAPPY_PLAN, paramBean);
        }

        public HappyPlanBean FindHappyPlanInfo(HappyPlanBean paramBean)
        {
            return (HappyPlanBean)base.QueryForObject(LIST_HAPPY_PLAN, paramBean);
        }

        /*
         *名称： Insert
         *功能： 登录活动计划对象。
         *参数： paramBean - 登录对象
         *返回： 登录的对象
         *说明： 活动计划 insert 
        */
        public HappyPlanBean Insert(HappyPlanBean paramBean)
        {
            paramBean.ActionId = (int)base.Insert(INSERT_HAPPY_PLAN, paramBean);
            return paramBean;
        }

        /*
         *名称： Update
         *功能： 更新活动计划对象。
         *参数： paramBean - 更新对象
         *返回： 更新记录数
         *说明： 活动计划 update 
        */
        public int Update(HappyPlanBean paramBean)
        {
            return base.Update(UPDATE_HAPPY_PLAN, paramBean);
        }

        /*
         *名称： Delete
         *功能： 删除活动计划对象。
         *参数： paramBean - 删除对象
         *返回： 删除记录数
         *说明： 活动计划 delete 
        */
        public int Delete(HappyPlanBean paramBean)
        {
            return base.Delete(DELETE_HAPPY_PLAN, paramBean);
        }

        public PersonEmployeeBean GetEmployee(PersonEmployeeBean paramBean)
        {
            return (PersonEmployeeBean)base.QueryForObject(GET_EMPLOYEE, paramBean);
        }

        public PersonEmployeeBean GetEmployeeJob(PersonEmployeeBean paramBean)
        {
            return (PersonEmployeeBean)base.QueryForObject(GET_EMPLOYEE_JOB, paramBean);
        }       

    }
}
